﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using UberChess.Structure.Move;

namespace UberChess.Structure.Pieces
{
    [Serializable]
    public class Empty : IPiece
    {

        private const int MATERIAL_VALUE = 0;
        public void Draw(SpriteBatch spritebatch)
        {
            throw new NotImplementedException();
        }

        public Vector2 CurrentPosition
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public Rectangle GetSourceRectangle()
        {
            return new Rectangle(0, 0, 0, 0);
        }

        public List<PossibleMove> GetPossibleMoves(State state)
        {
            throw new NotImplementedException();
        }

        public List<PossibleMove> GetPossibleCaptureMoves(State state)
        {
            throw new NotImplementedException();
        }

        public Side GetSide()
        {
            throw new NotImplementedException();
        }

        public void SetCurrentPosition(Vector2 position)
        {

        }

        public Vector2 GetCurrentPosition()
        {
            throw new NotImplementedException();
        }

        public int GetMaterialValue()
        {
           return MATERIAL_VALUE;
        }
    }
}
